package com.ruoyi.system.dto.kujiale.drawing;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;

/**
 * 酷家乐发布图纸详情 - 文件夹结构（对应 d.folders 列表元素，支持嵌套子文件夹）
 */
@Data
@ApiModel(description = "图纸文件夹结构（含子文件夹和图纸详情）")
public class DrawingFolder {

    @ApiModelProperty(value = "当前文件夹名称", required = true, example = "装修图纸")
    private String folderName;

    @ApiModelProperty(value = "当前文件夹下的图纸详情列表（无图纸时为空）")
    private List<DrawingPageInfo> pageInfos;

    @ApiModelProperty(value = "当前文件夹下的子文件夹列表（无子文件夹时为空）")
    private List<DrawingFolder> subFolders; // 嵌套自身，支持多层文件夹
}